﻿using System.Data;
using System.Data.SqlClient;

namespace Billing2
{

    ////////////////////////////////////////////////////////////////////////////////////////////////
    //类名：ClsSitesInOrganization
    //说明：SitesInOrganization控制类
    //
    //
    //创建时间：2012-08-23
    //版本：1.0.0.0
    ////////////////////////////////////////////////////////////////////////////////////////////////
    public class ClsSitesInOrganization
    {
        private long _ID;
        private long _OrgID;
        private string _SiteIDName;
        private string _SiteName;
        private bool _SiteStatus;
        private long _CreatedBy;
        private long _ModifiedBy;

        public long ID
        {
            get
            {
                return this._ID;
            }
            set
            {
                this._ID = value;
            }
        }

        public long OrgID
        {
            get
            {
                return this._OrgID;
            }
            set
            {
                this._OrgID = value;
            }
        }

        public string SiteIDName
        {
            get
            {
                return this._SiteIDName;
            }
            set
            {
                this._SiteIDName = value;
            }
        }

        public string SiteName
        {
            get
            {
                return this._SiteName;
            }
            set
            {
                this._SiteName = value;
            }
        }

        public bool SiteStatus
        {
            get
            {
                return this._SiteStatus;
            }
            set
            {
                this._SiteStatus = value;
            }
        }

        public long CreatedBy
        {
            get
            {
                return this._CreatedBy;
            }
            set
            {
                this._CreatedBy = value;
            }
        }

        public long ModifiedBy
        {
            get
            {
                return this._ModifiedBy;
            }
            set
            {
                this._ModifiedBy = value;
            }
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：Save
        //参数：
        //  
        //  
        //功能：保存数据到数据库
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public int Save()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_Insert";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@OrgID", this.OrgID));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteIDName", this.SiteIDName));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteName", this.SiteName));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteStatus", (bool)(SiteStatus)));
            sqlCommand.Parameters.Add(new SqlParameter("@CreatedBy", this.CreatedBy));
            //sqlCommand.Parameters.Add(new SqlParameter("@ModifiedBy", this.ModifiedBy));
            SqlParameter sqlParameter = new SqlParameter("@xPrimaryKey", SqlDbType.Int);
            sqlParameter.Direction = ParameterDirection.Output;
            sqlCommand.Parameters.Add(sqlParameter);
            return new DBManager().executeCommandQuery(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：Update
        //参数：
        //  
        //  
        //功能：更新数据到数据库
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public void Update()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_UpdateByID";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@ID", this.ID));
            sqlCommand.Parameters.Add(new SqlParameter("@OrgID", this.OrgID));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteIDName", this.SiteIDName));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteName", this.SiteName));
            sqlCommand.Parameters.Add(new SqlParameter("@SiteStatus", (bool)(SiteStatus)));
            //sqlCommand.Parameters.Add(new SqlParameter("@CreatedBy", this.CreatedBy));
            sqlCommand.Parameters.Add(new SqlParameter("@ModifiedBy", this.ModifiedBy));
            new DBManager().executeCommandQuery(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：Select
        //参数：
        //  
        //  
        //功能：根据ID从数据库取数据
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public DataTable Select()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_SelectByID";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@ID", this.ID));
            return new DBManager().executeCommandDataTable(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：SelectByOrgID
        //参数：
        //  
        //  
        //功能：根据存储过程SP_SitesInOrganization_SelectByOrgID取数据
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public DataTable SelectByOrgID()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_SelectByOrgID";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@OrgID", this.OrgID));
            return new DBManager().executeCommandDataTable(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：SelectAll
        //参数：
        //  
        //  
        //功能：从数据库取全部数据
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public DataTable SelectAll()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_SelectAll";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            return new DBManager().executeCommandDataTable(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：Delete
        //参数：
        //  
        //  
        //功能：从数据库删除
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public void Delete()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "SP_SitesInOrganization_DeleteByID";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@ID", this.ID));
            new DBManager().executeCommandQuery(sqlCommand);
        }

        ////////////////////////////////////////////////////////////////////////////////////////////////
        //函数名：SelectActiveByOrgID
        //参数：
        //  
        //  
        //功能：根据存储过程Sp_SitesInOrganization_SelectActiveByOrgID取数据
        //创建时间：2012-08-23
        //版本：1.0.0.0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        public DataTable SelectActiveByOrgID()
        {
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "Sp_SitesInOrganization_SelectActiveByOrgID";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@OrgID", this.OrgID));
            return new DBManager().executeCommandDataTable(sqlCommand);
        }
    }
}
